package com.demo.design01;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.math.BigDecimal;

/**
 * @author ytj
 * @date 2022/2/21
 */
public class PayController {
    private Logger logger= LoggerFactory.getLogger(PayController.class);

    public boolean doPay(String uid, String tradeId, BigDecimal amount,int channelType,int modeType){
        //微信支付
        if(1==channelType){
            logger.info("模拟微信渠道支付划账开始。uid:{},tradeId:{},amount:{}",uid,tradeId,amount);
            if(1==modeType){
                logger.info("密码支付，风控校验环境安全");
            }else if(2==modeType){
                logger.info("人脸支付，风控校验脸部安全");
            }else if(3==modeType){
                logger.info("指纹支付，风控校验指纹信息");
            }
        //支付宝支付
        }else if(2==channelType){
            logger.info("模拟支付宝渠道支付划账开始。uid:{},tradeId:{},amount:{}",uid,tradeId,amount);
            if(1==modeType){
                logger.info("密码支付，风控校验环境安全");
            }else if(2==modeType){
                logger.info("人脸支付，风控校验脸部安全");
            }else if(3==modeType){
                logger.info("指纹支付，风控校验指纹信息");
            }
        }
        return true;
    }
}
